/**
 * 引入script和css文件
 */
coos.include = function()
{
	function create(path)
	{
		var src = path.split("|")[0];
		var charset = path.split("|")[1];
		var sobj = document.createElement('script'); 
		sobj.type = "text/javascript"; 
		sobj.src = src;
		sobj.charset = charset || "utf-8";
		document.getElementsByTagName('head')[0].appendChild(sobj);
	}
	
	function getScriptPath(key)
	{
		var scripts = document.getElementsByTagName("script");
		var len = scripts.length;
		for (var i = 0; i < len; i++)
		{
			if(scripts[i].src.indexOf(key) != -1)
			{
				return scripts[i].src.split(key)[0];
			}
		}
		return null;
	}
	//获得script的路径，只传入文件名则默认为coos.js同一个目录
	function path(src,key)
	{
		if(src.indexOf("/") != -1)
		{
			return src;
		}
		else
		{
			var key = key || "coos.js";
			return getScriptPath(key) + src;
		}
	}
	
	return{
		script : function()
		{
			var len = arguments.length;
			
			for(var i = 0; i < len; i++)
			{
				create(path(arguments[i]));
			}
		},
		css : function()
		{
			var len = arguments.length;
			
			for(var i = 0; i < len; i++)
			{
				var css = document.createElement("link");
				css.rel = "stylesheet";
				css.type = "text/css";
				css.href = path; 
				create(css);
			}
		}
	}
	
}();

//由于导入文件太多可能导致难以预料的问题，把主要函数开发稳定后合并在同类脚本里面可以减少不必要的异常
//需要设定charset属性的在文件后面加上|编码，如：coos.ext.base.js|gbk，coos.ext.base.js|utf-8，默认为utf-8
coos.include.script("coos.ext.base.js");
coos.include.script("coos.ui.base.js");
//ajax用到的地方比较多，用户每个页面自己导入比较麻烦
coos.include.script("coos.ext.ajax.js");
